﻿#pragma once

#include "EulerEquation.h"
#include <vtkm/cont/CellLocatorGeneral.h>

class PassFlow : public EulerEquation
{
public:
  PassFlow(const Configuration& cfg);
  virtual ~PassFlow(){};

  void Init() override;
  void InitialCondition() override;

  void UpdateResidual() override;
  void SetOther(std::shared_ptr<PassFlow> other);

protected:
  std::shared_ptr<PassFlow> _other;
  vtkm::cont::CellLocatorGeneral _locator;
};
